import os

"""编码

Python 2.x 默认使用 ASCII 编码格式
在文件头添加
# *-* coding:utf8 *-*
或
# coding=utf8

Python 3.x 默认使用 UTF-8 编码格式

ASCII
1.计算机中只有256个ASCII字符, 8个0/1的排列组合共256种
2.一个ASCII在内存中占用1个字节的空间

UTF-8
1.计算机中使用1~6个字节来表示utf-8字符, 涵盖了地球上几乎所有的文字
2.大多数汉字使用3个字节
"""


"""6.文件操作

常用方法
open : 打开文件, 返回文件操作对象
read : 将文件内容一次性读入内存, 如果文件太大, 对内存的占用非常严重
readline : 一次读取一行数据， 每执行一次指针移动一行
write: 将指定文件写入文件
close: 关闭文件

"""

"""
# 打开文件
file = open("1.txt")
# 读取文件
content = file.read()
print(content)
# 关闭文件
file.close()

file = open("1.txt")
while True:
    content = file.readline()
    if not content:
        break
    print(content, end="")
file.close()
"""


"""
文件指针
1.打开文件时, 通常文件会指向文件的开始位置
2.读取文件结束时, 指针会移动到内容的末尾
"""


"""
打开文件的方式
r	以只读方式打开文件。文件的指针将会放在文件的开头，这是默认模式。如果文件不存在，抛出异常
w	以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在，创建新文件
a	以追加方式打开文件。如果该文件已存在，文件指针将会放在文件的结尾。如果文件不存在，创建新文件进行写入
r+	以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在，抛出异常
w+	以读写方式打开文件。如果文件存在会被覆盖。如果文件不存在，创建新文件
a+	以读写方式打开文件。如果该文件已存在，文件指针将会放在文件的结尾。如果文件不存在，创建新文件进行写入


"""
lst = ['1', '2']
f = open("1.txt", "w")
f.write(str(lst))
f.close()



"""
文件管理
rename : 重命名文件 
remove : 删除文件
"""
#os.rename("1.txt", "2.txt")
#os.remove("2.txt")


